#!/usr/bin/env python
# -*- coding:utf-8 -*-

# DrissionPage 库 文档地址 http://g1879.gitee.io/drissionpagedocs/

#-导入库
from DrissionPage import ChromiumPage,ChromiumOptions

#-配置类
class Config:

    url='https://dict.youdao.com/'
    port=7878


#-创建配置对象
co=ChromiumOptions()

#-启动配置
co.set_local_port(Config.port)
co.ignore_certificate_errors(True)

#-创建浏览器
page = ChromiumPage(addr_or_opts=co)
#-创建标签页
tab=page.new_tab()




js_code='''
// 保存原始的 fetch 函数
const originalFetch = window.fetch;

// 重写 fetch 函数
window.fetch = function(input, init) {
    // input 可能是一个字符串 URL 或者一个 Request 对象
    let url = input;
    if (input instanceof Request) {
        url = input.url;
    }

    console.log('Fetching URL:', url);

    // 调用原始的 fetch 函数，并返回 Promise
    return originalFetch.apply(this, arguments);
};

'''
tab.add_init_js(js_code)
#-打开网址
tab.get(Config.url)
tab.run_js('console.log(document.URL)')



input('go on ?')
  